package main
import (
	"fmt"
	"net" // 所需的网络编程都在net包下
	"bufio"
	"os"
)

func main() {
	// 打印
	fmt.Println("客户端启动")
	// d调用dail函数，参数指定tcp协议，需要指定服务器的ip和端口
	conn, err := net.Dial("tcp", "127.0.0.1:8080")
	if err != nil {
		fmt.Println("连接服务器失败")
		return
	}
	defer conn.Close()
	//发送数据
	
	fmt.Println("请输入要发送的数据：")
	// 通过客户端发送单行数据
	// os.Stdin 表示标准输入流
	reader := bufio.NewReader(os.Stdin)
	// 从终端读取数据	
	data,err1 := reader.ReadString('\n')
	if err1 != nil {
		fmt.Println("读取数据失败", err1)
		return
	}
	// 把数据发送给服务器
	n, err2 :=	conn.Write([]byte(data))
	if err2 != nil {
		fmt.Println("发送数据失败", err2)
		return
	}
	fmt.Println("发送数据字节数：", n)
	
	fmt.Println("连接服务器成功")

}